package com.ruoyi.ftrl.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 楼栋信息对象 building_info
 * 
 * @author dihang
 * @date 2024-07-08
 */
public class BuildingInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 所属片区id */
    @Excel(name = "所属片区id")
    private Long areaId;

    /** 所属片区 */
    @Excel(name = "所属片区")
    private String areaName;

    /** 所属热力站id */
    @Excel(name = "所属热力站id")
    private Long heatId;

    /** 所属热力站 */
    @Excel(name = "所属热力站")
    private String heatName;

    public void setAreaId(Long areaId)
    {
        this.areaId = areaId;
    }

    public Long getAreaId()
    {
        return areaId;
    }
    public void setAreaName(String areaName)
    {
        this.areaName = areaName;
    }

    public String getAreaName()
    {
        return areaName;
    }
    public void setHeatId(Long heatId)
    {
        this.heatId = heatId;
    }

    public Long getHeatId()
    {
        return heatId;
    }
    public void setHeatName(String heatName)
    {
        this.heatName = heatName;
    }

    public String getHeatName()
    {
        return heatName;
    }

    /** 主键id */
    private Long id;

    /** 楼栋名称 */
    @Excel(name = "楼栋名称")
    private String name;

    /** 所属部门id */
    @Excel(name = "所属部门id")
    private Long deptId;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String dept;

    /** 所属小区id */
    @Excel(name = "所属小区id")
    private Long communityId;

    /** 所属小区名称 */
    @Excel(name = "所属小区名称")
    private String communityName;

    /** 房间类型 0塔楼 1板楼 2其他 */
    @Excel(name = "房间类型 0塔楼 1板楼 2其他")
    private String roomType;

    /** 结构类型 0砖混 1现浇剪力墙 2结构 3其他 */
    @Excel(name = "结构类型 0砖混 1现浇剪力墙 2结构 3其他")
    private String structureType;

    /** 住宅类型 0普通住宅 1公寓 2别墅 3商用 4其他 */
    @Excel(name = "住宅类型 0普通住宅 1公寓 2别墅 3商用 4其他")
    private String residenceType;

    /** 高度 */
    @Excel(name = "高度")
    private String hight;

    /** 楼层总数 */
    @Excel(name = "楼层总数")
    private String floorCount;

    /** 房间总数 */
    @Excel(name = "房间总数")
    private String roomCount;

    /** 单元数 */
    @Excel(name = "单元数")
    private String unitCount;

    /** 一梯几户（户数） */
    @Excel(name = "一梯几户", readConverterExp = "户=数")
    private String households;

    /** 备用字段1 */
    private String field1;

    /** 备用字段2 */
    private String field2;

    /** 备用字段3 */
    private String field3;

    /** 备用字段4 */
    private String field4;

    /** 备用字段5 */
    private String field5;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDept(String dept) 
    {
        this.dept = dept;
    }

    public String getDept() 
    {
        return dept;
    }
    public void setCommunityId(Long communityId) 
    {
        this.communityId = communityId;
    }

    public Long getCommunityId() 
    {
        return communityId;
    }
    public void setCommunityName(String communityName) 
    {
        this.communityName = communityName;
    }

    public String getCommunityName() 
    {
        return communityName;
    }
    public void setRoomType(String roomType) 
    {
        this.roomType = roomType;
    }

    public String getRoomType() 
    {
        return roomType;
    }
    public void setStructureType(String structureType) 
    {
        this.structureType = structureType;
    }

    public String getStructureType() 
    {
        return structureType;
    }
    public void setResidenceType(String residenceType) 
    {
        this.residenceType = residenceType;
    }

    public String getResidenceType() 
    {
        return residenceType;
    }
    public void setHight(String hight) 
    {
        this.hight = hight;
    }

    public String getHight() 
    {
        return hight;
    }
    public void setFloorCount(String floorCount) 
    {
        this.floorCount = floorCount;
    }

    public String getFloorCount() 
    {
        return floorCount;
    }
    public void setRoomCount(String roomCount) 
    {
        this.roomCount = roomCount;
    }

    public String getRoomCount() 
    {
        return roomCount;
    }
    public void setUnitCount(String unitCount) 
    {
        this.unitCount = unitCount;
    }

    public String getUnitCount() 
    {
        return unitCount;
    }
    public void setHouseholds(String households) 
    {
        this.households = households;
    }

    public String getHouseholds() 
    {
        return households;
    }
    public void setField1(String field1) 
    {
        this.field1 = field1;
    }

    public String getField1() 
    {
        return field1;
    }
    public void setField2(String field2) 
    {
        this.field2 = field2;
    }

    public String getField2() 
    {
        return field2;
    }
    public void setField3(String field3) 
    {
        this.field3 = field3;
    }

    public String getField3() 
    {
        return field3;
    }
    public void setField4(String field4) 
    {
        this.field4 = field4;
    }

    public String getField4() 
    {
        return field4;
    }
    public void setField5(String field5) 
    {
        this.field5 = field5;
    }

    public String getField5() 
    {
        return field5;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("deptId", getDeptId())
            .append("dept", getDept())
            .append("communityId", getCommunityId())
            .append("communityName", getCommunityName())
            .append("roomType", getRoomType())
            .append("structureType", getStructureType())
            .append("residenceType", getResidenceType())
            .append("hight", getHight())
            .append("floorCount", getFloorCount())
            .append("roomCount", getRoomCount())
            .append("unitCount", getUnitCount())
            .append("households", getHouseholds())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("field1", getField1())
            .append("field2", getField2())
            .append("field3", getField3())
            .append("field4", getField4())
            .append("field5", getField5())
                .append("areaId", getAreaId())
                .append("areaName", getAreaName())
                .append("heatId", getHeatId())
                .append("heatName", getHeatName())
            .toString();
    }
}
